package top.yehot.kettle.boot.service;

import java.util.List;

import top.yehot.cmm.util.core.base.Result;
import top.yehot.kettle.boot.models.vo.directory.DirectoryAddVO;
import top.yehot.kettle.boot.models.vo.directory.DirectoryEditVO;
import top.yehot.kettle.boot.models.vo.directory.DirectoryVO;

/**
 * 资源库树 服务类
 * 
 * @author lquan
 * @date 2022年5月28日 下午6:52:07
 */
public interface DirectoryService {
	
	/**
	 *  获取下级节点
	 *  
	 * @param repoId 资源库ID
	 * @param pid 父节点
	 * @return 子节点集合
	 */
	public List<DirectoryVO> findTree(String repoId, String pid);
	
	/**
	 * 创建目录
	 */
	public Result<?> createDir(DirectoryAddVO param);
	
	/**
	 * 重命名目录
	 */
	public Result<?> modifyDir(DirectoryEditVO param);
	
	/**
	 * 删除目录
	 */
	public Result<?> deleteDir(String repId, String dirId);
	
}
